SCRIBE: A Hardware Infrastructure Enabling Fine-Grained Software Layer Diagnosis
نویسندگان
چکیده
Recent studies have shown that intermittent faults have gained increased prominence on being responsible for computer system failures. This category of faults is harder to diagnose in comparison with permanent faults. Full hardware diagnosis techniques incur significant power and area overheads. Software layer diagnosis techniques have zero area overhead but limited visibility into many micro-architectural structures and hence cannot diagnose faults in them. We propose SCRIBE, a simple hardware infrastructure to enable fine-grained software layer diagnosis. SCRIBE records the detailed micro-architectural resource usage of each instruction in the processor and exposes it to the software diagnosis layer. Our evaluation indicates that SCRIBE has an overhead of 12 to 23% depending on the processor type.
منابع مشابه
A Survey on the Interaction Between Caching, Translation and Protection
Fine-grained hardware protection could deliver significant benefits to software, enabling the implementation of strongly encapsulated light-weight objects, but only if it can be done without slowing down the processor. In this survey we explore the interaction between the processor’s caches and virtual memory in traditional as well as research architectures. We find that while caching and trans...
متن کاملA Hardware Virtualization Based Component Sandboxing Architecture
Modern applications comprise multiple components, such as browser plug-ins, often of unknown provenance and quality. Statistics show that failure of such components accounts for a high percentage of software faults. Enabling isolation of such fine-grained components is therefore necessary to increase the robustness and resilience of security-critical and safety-critical computer systems. In thi...
متن کاملFull-System Simulation of Java Workloads with RISC-V and the Jikes Research Virtual Machine
Managed languages such as Java, JavaScript or Python account for a large portion of workloads, both in cloud data centers and on mobile devices. It is therefore unsurprising that there is an interest in hardware-software co-design for these languages. However, existing research infrastructure is often unsuitable for this kind of research: managed languages are sensitive to fine-grained interact...
متن کاملTracing Patterns of Large-Scale Software Reuse
Much work has been done on software reuse “in the small” – objects, subroutines, and components. Relatively little work on very large-grained reuse is available in the literature. Such reuse might include reusing an entire automated teller machine (ATM) software and hardware system for banks across multiple continents; and reusing infrastructure across Internet, teller systems, and ATM systems,...
متن کاملFine-grained Energy/Power Instrumentation for Software-level Efficiency Optimization
In the pursuit of both increased energy-efficiency, as well as high-performance, architects are constructing increasingly complex Systems-on-Chip with a variety of processor cores and DMA controllers. This complexity makes software implementation and optimization difficult, particularly when multiple independent applications may be running concurrently on such a heterogeneous platform. In order...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2014